package com.jianbing.zuixia.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jianbing.common.annotation.Excel;
import com.jianbing.common.core.domain.BaseEntity;

/**
 * 题库，存储所有题目的信息对象 zuixia_question_bank
 * 
 * @author windbless
 * @date 2024-06-18
 */
public class ZuixiaQuestionBank extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 题号，主键，自增 */
    @Excel(name = "题号，主键，自增")
    private Long questionId;

    /** 题内容，富文本格式 */
    @Excel(name = "题内容，富文本格式")
    private String questionContent;

    /** 答案 */
    @Excel(name = "答案")
    private String answer;

    /** 关卡 */
    @Excel(name = "关卡")
    private String checkpoint;

    /** 题目难度 */
    @Excel(name = "题目难度")
    private String questionDifficulty;

    /** 题型 */
    @Excel(name = "题型")
    private String questionType;

    /** 开发人员定位 */
    @Excel(name = "开发人员定位")
    private String developerNote;

    public void setQuestionId(Long questionId) 
    {
        this.questionId = questionId;
    }

    public Long getQuestionId() 
    {
        return questionId;
    }
    public void setQuestionContent(String questionContent) 
    {
        this.questionContent = questionContent;
    }

    public String getQuestionContent() 
    {
        return questionContent;
    }
    public void setAnswer(String answer) 
    {
        this.answer = answer;
    }

    public String getAnswer() 
    {
        return answer;
    }
    public void setCheckpoint(String checkpoint) 
    {
        this.checkpoint = checkpoint;
    }

    public String getCheckpoint() 
    {
        return checkpoint;
    }
    public void setQuestionDifficulty(String questionDifficulty) 
    {
        this.questionDifficulty = questionDifficulty;
    }

    public String getQuestionDifficulty() 
    {
        return questionDifficulty;
    }
    public void setQuestionType(String questionType) 
    {
        this.questionType = questionType;
    }

    public String getQuestionType() 
    {
        return questionType;
    }
    public void setDeveloperNote(String developerNote) 
    {
        this.developerNote = developerNote;
    }

    public String getDeveloperNote() 
    {
        return developerNote;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("questionId", getQuestionId())
            .append("questionContent", getQuestionContent())
            .append("answer", getAnswer())
            .append("checkpoint", getCheckpoint())
            .append("questionDifficulty", getQuestionDifficulty())
            .append("questionType", getQuestionType())
            .append("developerNote", getDeveloperNote())
            .toString();
    }
}
